@火凤凰
1年前 提问
1个回答
什么是引导加载器
安全小白成长记
1年前
引导加载器:
- 引导加载器通常是在处理器上运行的第一段代码。它的任务是初始化硬件并执行固件代码。在复杂系统上,通常会有一个“主”ROM引导加载器永久存储在设备中,以调用“辅助”引导加载器。在非常简单的ARM微控制器(如我们使用的Cortex-M0)上,则不需要把事情搞得这么复杂:处理器会查找“向量表”中的第二个条目(复位向量),并执行该地址处的代码。然而,STM32提供了一个ROM引导加载器,它被存储在一个叫做“系统内存”的东西中(意法半导体就是这么命名的,至于为什么这么命名咱也不敢问)。
可以通过引脚和闪存选项,来选择不同的引导模式:
从闪存运行(正常操作)
从系统内存运行(我们考察的就是这种模式)
从SRAM运行(有时用于编程)